package com.huilian.iotbox.data.po;

import com.huilian.iotbox.data.dto.QueryParam;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * (ActivityOrder)实体类
 *
 * @author makejava
 * @since 2022-05-24 14:02:07
 */
@Data
public class ActivityOrder extends QueryParam implements Serializable {
    private static final long serialVersionUID = -23272120286538221L;
    /**
     * 主键，自动递增
     */
    private Long id;
    /**
     * 活动ID
     */
    private Integer activityId;
    /**
     * 秒杀类型  1秒杀  2拼团	 3消费红包
     */
    private Integer activityTypeId;
    /**
     * 设备ID
     */
    private Integer deviceId;
    /**
     * 订单描述
     */
    private String body;
    /**
     * 支付金额
     */
    private BigDecimal totalAmount;
    /**
     * 购买游戏币数量
     */
    private Integer totalQuantity;
    /**
     *  商户ID
     */
    private Integer mchId;
    /**
     * 用户ID
     */
    private Long memberId;
    /**
     * 商家id
     */
    private Integer userId;
    /**
     * 场地id
     */
    private Integer merchantStoreId;
    /**储值套餐id*/
    private Long activityRechargePackageId;
    /**
     * 支付公司code
     */
    private String payCompanyCode;
    /**
     * 01 支付宝，02微信
     */
    private String channelType;
    /**
     * 支付用户IP
     */
    private String ip;
    /**
     * 支付完成时间
     */
    private Date gmtPayment;
    /**
     * 手续费=(交易金额-优惠金额)*商户费率
     */
    private BigDecimal handlingCharge;
    /**
     * 结算金额
     */
    private BigDecimal settlementMoney;
    /**
     * 付款方式
     */
    private String bankType;
    /**
     * 系统订单号
     */
    private String outTradeNo;
    /**
     * 第三方订单号
     */
    private String payChannelOrderNo;
    /**
     * 发起支付订单号
     */
    private String payOrderNo;
    /**
     * 0待付款，1成功，7全额退款，8退款中 9退款失败
     */
    private Integer payStatus;
    /**
     * 0创单，1支付成功待使用，2完成订单，3退单 4拼团中 5拼团失败
     */
    private Integer status;
    /**
     * 核销码
     */
    private String verifyCode;
    /**
     * 核销码有效期至
     */
    private Date inDate;
    /**
     * 核销时间
     */
    private Date verifyDate;
    /**
     * 核销时记录设备号
     */
    private String verificationDeviceNo;

    /**退款类型*/
    private Integer refundType;
    /**
     * 订单描述
     */
    private String describe;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 修改时间
     */
    private Date updateTime;

}